﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace FinalSettlementModel
{
    public class TableHinhThucChonThau : Helper
    {
        // Hàm lấy tất cả danh sách hình thức chọn thầu
        public DataTable ListBidData()
        {
            string query = "SELECT ID,HinhThucChonThau FROM dbo.[TblHinhThucChonThau]";

            return this.ExecuteDataTable(query, null);
        }

        // Hàm kiểm tra dữ liệu hình thức chọn thầu đã tồn tại hay chưa (sử dụng cho phương thức tạo mới và cập nhật)
        public bool checkBidName(int id, string bidName)
        {            
                var checkBid = from check in nc.TblHinhThucChonThaus
                               where check.ID != id && check.HinhThucChonThau == bidName
                               select check;
                if (checkBid.Any())
                {
                    return false;
                }
                return true;
        }

        // Hàm tạo mới dữ liệu hình thức chọn thầu
        public void insertBid(string bidName)
        {
            TblHinhThucChonThau bid = new TblHinhThucChonThau();
            bid.HinhThucChonThau = @bidName;
            nc.TblHinhThucChonThaus.InsertOnSubmit(bid);
            nc.SubmitChanges();
        }

        // Hàm cập nhật dữ liệu hình thức chọn thầu
        public void updateBid(int id, string bidName)
        {
            var updateBid = nc.TblHinhThucChonThaus.Single(s => s.ID == id);
            updateBid.HinhThucChonThau = @bidName;
            nc.SubmitChanges();
        }

        // Hàm xóa dữ liệu hình thức chọn thầu
        public void deleteBid(int id)
        {
            var delete = nc.TblHinhThucChonThaus.Single(s => s.ID == id);
            nc.TblHinhThucChonThaus.DeleteOnSubmit(delete);
            nc.SubmitChanges();
        }
    }
}
